/**
 * 修复table排序问题（0永远是最小，比负数小）
 * @returns
 */
(function hack() {
    layui.constructor.prototype.sort = function(e, t, o) {
        var n = JSON.parse(JSON.stringify(e || []));
        return t ? (n.sort(function(o1, o2) {
            var isNum = /^-?\d+$/
                ,v1 = o1[t]
                ,v2 = o2[t];

            if(isNum.test(v1)) v1 = parseFloat(v1);
            if(isNum.test(v2)) v2 = parseFloat(v2);
            if(v1 && v2!==0 && !v2){
                return 1;
            } else if(v1 !== 0 && !v1 && v2){
                return -1;
            }

            if(v1 > v2){
                return 1;
            } else if (v1 < v2) {
                return -1;
            } else {
                return 0;
            }
        }),

        o && n.reverse(),
            n) : n
    }
})();